package com.github.prontera.model;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.github.prontera.domain.enums.PayTypeEnum;
import com.github.prontera.model.request.RestfulRequest;

import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.ToString;

@ToString
@EqualsAndHashCode(callSuper = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler", "fieldHandler"}, ignoreUnknown = true)
public class PayBeanRequest extends RestfulRequest{

	private static final long serialVersionUID = -8013238614014494468L;

	@JsonProperty(value = "payType")
	private PayTypeEnum payType;
	@JsonIgnore
	@ApiModelProperty(value = "用户ID", required = true, example = "854646464556")
	private Long clientId;
	@ApiModelProperty(value = "圈子ID", required = true, example = "854646464556")
	private Long coterieId;
	@ApiModelProperty(value = "视频ID", required = true, example = "854646464556")
	private Long videoId;
	@ApiModelProperty(value = "任务ID", required = true, example = "854646464556")
	private Long taskId;
	@ApiModelProperty(value = "领取得份数", required = true, example = "854646464556")
	private Integer number;

	public Integer getNumber() {
		return number;
	}
	public void setNumber(Integer number) {
		this.number = number;
	}
	public Long getTaskId() {
		return taskId;
	}
	public void setTaskId(Long taskId) {
		this.taskId = taskId;
	}
	public Long getVideoId() {
		return videoId;
	}
	public void setVideoId(Long videoId) {
		this.videoId = videoId;
	}
	public PayTypeEnum getPayType() {
		return payType;
	}
	public void setPayType(PayTypeEnum payType) {
		this.payType = payType;
	}
	public Long getClientId() {
		return clientId;
	}
	public void setClientId(Long clientId) {
		this.clientId = clientId;
	}
	public Long getCoterieId() {
		return coterieId;
	}
	public void setCoterieId(Long coterieId) {
		this.coterieId = coterieId;
	}

}
